package com.qersoft.service;

import com.qersoft.entity.PersonalScoreAnalysisEntity;
import com.qersoft.entity.ResponseMessage;

import java.math.BigDecimal;
import java.util.List;

/**
 * 个人成绩分析服务接口
 */
public interface PersonalScoreAnalysisService {
    // 添加学生的成绩分析
    Boolean createPersonalScoreAnalysis(PersonalScoreAnalysisEntity personalScoreAnalysisEntity);
    // 获取某个学生的成绩分析
    PersonalScoreAnalysisEntity getScoreAnalysis(Long studentId, Long examId);
    // 获取班级的成绩分析
    List<PersonalScoreAnalysisEntity> getClassScoreAnalysis(Long examId);
    // 更新成绩分析
    boolean updateScoreAnalysis(PersonalScoreAnalysisEntity scoreAnalysisEntity);
    // 删除某个学生的成绩分析
    boolean deleteScoreAnalysis(Long studentId, Long examId);
    // 获取学生的成绩进步或退步情况
    ResponseMessage<String> calculateScoreChange(Long studentId,String subject);
    // 计算学生的平均成绩
    ResponseMessage<BigDecimal> calculateAverageScore(Long studentId);
    // 计算学生的总成绩
    ResponseMessage<BigDecimal> calculateTotalScore(Long studentId);
    // 获取学生的排名
    ResponseMessage<Integer> getRank(Long studentId);
}
